package service

import "apiProject/api/expressAPI/types/domain"

type TestExpressService interface {
	Save(te *domain.TestExpress) (*domain.TestExpress, error)
	// BatchSave 批量新增，返回成功的条数
	BatchSave(list []*domain.TestExpress) (int64, error)
	// PageList 分页查询
	//
	//	参数
	//		te: 查询参数对象
	//		page: 当前页码
	//		size: 每页条数
	//
	//	返回
	//		[]: 测试快递数据数组
	//      int64: 总条数
	//      int64: 总页数
	PageList(te *domain.TestExpress, page, size int64) ([]*domain.TestExpress, int64, int64, error)
	// BatchDelete 批量删除
	BatchDelete(ids []any) (rows int64, err error)
	SelectById(id int64) (*domain.TestExpress, error)
}
